﻿#ifndef _STORAGE_MANAGER_
#define  _STORAGE_MANAGER_

#include "crossplat_def.h"

class CStorageCommon
{
public:
	CStorageCommon();
	~CStorageCommon();
	int Init(const char * storagePath,int recordSize,int infoSize);
	int Open(const char * storagePath);
	uint32_t GetMaxRecordNum();
	static bool bInitFileSys(const char * storagePath);
private:
	char       m_stoargePath;                //存储路径
	char       m_diskName[40];				//磁盘的名字./dev/sda
	uint32_t   m_totalSpace;			     //总容量：MB（只读）
	uint32_t   m_dataSpace;					//录像总容量：MB（只读）
	uint32_t   m_dataFreeSpace;		        //录像剩余容量：MB（只读）
	int16_t	   m_status;			        //状态：正常,不可读写,未初始化 -1 未激活
	uint16_t   m_group;			            //盘组：<= diskNum

    uint32_t   m_recFileSize;	            //录像文件大小
	int16_t	   m_bInit;			            //状态：正常,不可读写,未初始化 -1 未激活
	uint32_t   m_maxFileNum;				//最大录像文件数目
	uint32_t   m_remainSize;				//预留空间大小
};
  
#endif //_STORAGE_MANAGER_
